package com.hcf.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hcf.admin.dao.entity.GroupDO;
import com.hcf.admin.dto.req.ShortLinkGroupSortReqDto;
import com.hcf.admin.dto.req.ShortLinkGroupUpateReqDto;
import com.hcf.admin.dto.req.ShortlinkGroupSaveReqDto;
import com.hcf.admin.dto.resp.GroupRespDto;

import java.util.List;

public interface GroupService extends IService<GroupDO> {

    /**
     * 新增
     * @param shortlinkGroupSaveReqDto
     */
    public void saveGroup(ShortlinkGroupSaveReqDto shortlinkGroupSaveReqDto);
    /**
     * 新增
     * @param shortlinkGroupSaveReqDto
     */
    public void saveGroup(String username, ShortlinkGroupSaveReqDto shortlinkGroupSaveReqDto);

    /**
     * 查询
     * @return
     */
    List<GroupRespDto> listGroup();

    /**
     * 修改
     * @param groupUpateReqDto
     * @return
     */
    boolean updateGroup(ShortLinkGroupUpateReqDto groupUpateReqDto);

    boolean deleteGroup(String id);

    void sortGroup(ShortLinkGroupSortReqDto groupSortReqDto);
}
